import { PageTable, BaseTable } from './platform/table'
import { SvgIcon } from './platform/icons'
import { AddButton, DeleteButton, DownloadButton, SaveButton, SearchButton, UploadButton, ResetButton, BackButton, CancelButton, OkButton, RelationButton, AttachmentButton } from './platform/button'
import { BasicHeader } from './platform/header'
import { ModelForm, JxtechModelFormItem } from './platform/form'
import { SearchForm, SearchInput } from './platform/search'
import { RemoteSelect, DictionarySelect, DictionaryCheckout } from './platform/select'
import { AsyncTree, SyncTree } from './platform/tree'
import { SelectInput } from './platform/input'
import { Attachment, AttachmentDialog } from './platform/attachment'
import { Upload, UploadDialog, UploadSingle } from './platform/upload'
import { Import, ImportDialog } from './platform/import'


const JxtechComponentArray = [
    AddButton, DeleteButton, DownloadButton, SaveButton, SearchButton, UploadButton, ResetButton, BackButton, CancelButton, OkButton, RelationButton, AttachmentButton,
    PageTable, BaseTable,
    SvgIcon,
    BasicHeader,
    ModelForm, JxtechModelFormItem,
    SearchForm, SearchInput,
    RemoteSelect, DictionarySelect, DictionaryCheckout,
    AsyncTree, SyncTree,
    Upload, UploadDialog, UploadSingle,
    SelectInput,
    Attachment, AttachmentDialog,
    Import, ImportDialog
]

export {
    AddButton, DeleteButton, DownloadButton, SaveButton, SearchButton, UploadButton, ResetButton, BackButton, CancelButton, OkButton, RelationButton, AttachmentButton,
    PageTable,
    SvgIcon,
    BasicHeader,
    ModelForm,
    SearchForm, SearchInput,
    RemoteSelect, DictionarySelect, DictionaryCheckout,
    AsyncTree, SyncTree,
    Upload, UploadDialog, UploadSingle,
    SelectInput,
    Attachment, AttachmentDialog,
    Import, ImportDialog
}

export default JxtechComponentArray